package com.fast.fast.common.base.constant;

import java.time.Duration;

/**
 * 缓存的key常量
 *
 * @author lyf
 * @date 2022/01/01 00:00 周六
 **/
public interface CacheConstants {

    /**
     * 全局redis缓存的有效时间
     */
    Duration GLOBAL_REDIS_TTL = Duration.ofDays(7);

    /**
     * 网关登录验证码前缀
     */
    String GATEWAY_LOGIN_VERIFY_CODE_PREFIX = "gateway:login:verifyCode:";

    /**
     * 网关登录用户的信息前缀
     */
    String GATEWAY_LOGIN_SYS_USER_USERID_PREFIX = "gateway:login:sysUser:userId:";

    /**
     * 网关登录用户的权限编码集合
     */
    String GATEWAY_LOGIN_SYS_PERM_CODE_USERID = "gateway:login:sysPermCode:userId";

    /**
     * 网关登录用户的权限对象集合
     */
    String GATEWAY_LOGIN_SYS_PERM_USERID = "gateway:login:sysPerm:userId";

    /**
     * 网关登录用户的角色编码集合
     */
    String GATEWAY_LOGIN_SYS_ROLE_CODE_USERID = "gateway:login:sysRoleCode:userId";

    /**
     * satoken login session信息
     */
    String SATOKEN_LOGIN_SESSION = "satoken:login:session:";

    /**
     * satoken login token信息
     */
    String SATOKEN_LOGIN_TOKEN = "satoken:login:token:";
}
